package com.macro.mall.portal.util;

import cn.hutool.json.JSONException;
import com.github.qcloudsms.SmsSingleSender;
import com.github.qcloudsms.SmsSingleSenderResult;
import com.github.qcloudsms.httpclient.HTTPException;


import java.io.IOException;

public class SendMsg {

    public static String send(String phone) {
        //前台的电话号码
        String mobile = phone;
        //验证码 后台利用工具随机产生的四位数字
        String code = MyCodeUtil.getValidationCode();
        //应用id
        int appId = 1400565350;
        //应用key
        String appKey = "caf9af4d0397b20e0cbb765078bea6eb";
        //短信模板id
        int templateId = 1099696;
        //证书内容
        String smsSign = "鼎融控股";
        //可能获取失败，所以放在try-chach中
        try {
            String[] params = {code};//传入验证码和时间数组，根据短信模板自行调整
            //创建短信调用接口 传入刚刚的应用id 和 key
            SmsSingleSender sender = new SmsSingleSender(appId, appKey);
            //调用方法发送短信  传入国家码 电话号码 模板id 模板参数 签名 扩展码为空 返回参数为空
            SmsSingleSenderResult result = sender.sendWithParam("86", mobile, templateId, params, smsSign, "", "");
            System.out.println(result);
            System.out.println(code);
            System.out.println(params);
        } catch (HTTPException e) {
            // HTTP 响应码错误
            e.printStackTrace();
        } catch (JSONException e) {
            // JSON 解析错误
            e.printStackTrace();
        } catch (IOException e) {
            // 网络 IO 错误
            e.printStackTrace();
        }
        return code;
    }


    public static void main(String[] args) {
        send("13667926968");
    }
}
